package com.cvpoc.service.impl;

import com.cvpoc.dto.CollaborateurDTO;
import com.cvpoc.exception.BusinessException;
import com.cvpoc.hibernate.dao.CollaborateurDao;
import com.cvpoc.service.CollaborateurService;

public class CollaborateurServiceImpl implements CollaborateurService {

	private CollaborateurDao collaborateurDao;
	
	public void setCollaborateurDao(CollaborateurDao collaborateurDao) {
		this.collaborateurDao = collaborateurDao;
	}

	@Override
	public CollaborateurDTO rechercherCollaborateurById(int id)
			throws BusinessException {
		CollaborateurDTO collaborateurDTO =  collaborateurDao.findCollaborateurById(id);
		if(collaborateurDTO == null){
			throw new BusinessException("Aucun collaborateur présent en base");
		}
		return collaborateurDTO;
	}

	@Override
	public int createCollaborateur(CollaborateurDTO collaborateurDTO)
			throws BusinessException {
		return collaborateurDao.createCollaborateur(collaborateurDTO);
	}

	@Override
	public void supprimerCollaborateur(int id) throws BusinessException {
		collaborateurDao.deleteCollaborateur(id);
	}

	@Override
	public void modifierCollaborateur(CollaborateurDTO collaborateurDTO)
			throws BusinessException {
		collaborateurDao.updateCollaborateur(collaborateurDTO);
	}

}
